<?php
/**
 * Created by PhpStorm.
 * User: edmmss
 * Date: 2018/11/7
 * Time: 18:34
 */

return [
    // test 测试模块
    'test'                  => [
        'class' => 'app\modules\test\Module',
    ],

    // abstractFactory 抽象工厂模式
    'abstract-factory'      => [
        'class' => 'app\modules\abstractFactory\Module',
    ],

    // builder 建造者模式
    'builder'               => [
        'class' => 'app\modules\builder\Module',
    ],

    // factoryMethod 工厂方法模式
    'factory-method'        => [
        'class' => 'app\modules\factoryMethod\Module',
    ],

    // singleton 单例模式
    'singleton'             => [
        'class' => 'app\modules\singleton\Module',
    ],

    // multiton 多例模式
    'multiton'              => [
        'class' => 'app\modules\multiton\Module',
    ],

    // pool 对象池模式
    'pool'                  => [
        'class' => 'app\modules\pool\Module',
    ],

    // prototype 原型模式
    'prototype'             => [
        'class' => 'app\modules\prototype\Module',
    ],

    // simpleFactory 简单工厂模式
    'simple-factory'        => [
        'class' => 'app\modules\simpleFactory\Module',
    ],

    // staticFactory 静态工厂模式
    'static-factory'        => [
        'class' => 'app\modules\staticFactory\Module',
    ],

    // adapter 适配器模式
    'adapter'               => [
        'class' => 'app\modules\adapter\Module',
    ],

    // dataMapper 数据映射模式
    'data-mapper'           => [
        'class' => 'app\modules\dataMapper\Module',
    ],

    // 桥梁模式
    'bridge'                => [
        'class' => 'app\modules\bridge\Module',
    ],

    // 组合模式
    'composite'             => [
        'class' => 'app\modules\composite\Module',
    ],

    // 依赖注入模式
    'dependency-injection'  => [
        'class' => 'app\modules\dependencyInjection\Module',
    ],

    // 门面模式
    'facade'                => [
        'class' => 'app\modules\facade\Module',
    ],

    // 流接口模式
    'fluentInterface'       => [
        'class' => 'app\modules\fluentInterface\Module',
    ],

    // 享元模式
    'flyweight'             => [
        'class' => 'app\modules\flyweight\Module',
    ],

    // 代理模式
    'proxy'                 => [
        'class' => 'app\modules\proxy\Module',
    ],

    // 注册模式
    'registry'              => [
        'class' => 'app\modules\registry\Module',
    ],

    // 责任链模式
    'responsibilitiesChain' => [
        'class' => 'app\modules\responsibilitiesChain\Module',
    ],

    // 命令行模式
    'command'               => [
        'class' => 'app\modules\command\Module',
    ],

    // 迭代器模式
    'iterator'              => [
        'class' => 'app\modules\iterator\Module',
    ],

    // 中介者模式
    'mediator'              => [
        'class' => 'app\modules\mediator\Module',
    ],

    // 备忘录模式
    'memento'               => [
        'class' => 'app\modules\memento\Module',
    ],

    // 空对象模式
    'nullObject'            => [
        'class' => 'app\modules\nullObject\Module',
    ],

    // 观察者模式
    'observer'              => [
        'class' => 'app\modules\observer\Module',
    ],

    // 规格模式
    'specification'         => [
        'class' => 'app\modules\specification\Module',
    ],

    // 状态模式
    'state'                 => [
        'class' => 'app\modules\state\Module',
    ],

    // 策略模式
    'strategy'              => [
        'class' => 'app\modules\strategy\Module',
    ],

    // 模板方法模式
    'templateMethod'        => [
        'class' => 'app\modules\templateMethod\Module',
    ],

    // 访问者模式
    'visitor'        => [
        'class' => 'app\modules\visitor\Module',
    ],

    // 委托模式
    'delegation'        => [
        'class' => 'app\modules\delegation\Module',
    ],

    // 服务定位器模式
    'serviceLocator'        => [
        'class' => 'app\modules\serviceLocator\Module',
    ],

    // 资源库模式
    'repository'        => [
        'class' => 'app\modules\repository\Module',
    ],

    // 实体属性值模式
    'entityAttributeValue'        => [
        'class' => 'app\modules\entityAttributeValue\Module',
    ],
];